/*
Copyright 2005-2014 CP Fricano - All Rights Reserved

This software and source code is licensed under the Apache
License, Version 2.0. You may not use this software or source
code except in compliance with the License.  You may obtain a
copy of the License at: http://www.apache.org/licenses/LICENSE-2.0.
Use and distributed under this License is on an "as is" basis,
without expressed or implied warranties or conditions of any kind.
See the License for the specific language governing permissions and
limitations.
 */

package com.fricano.java42.weather.api.example;

import com.fricano.java42.base.components.apikeystore.impl.ApiKeyStoreProvider;
import com.fricano.java42.base.components.datapointprovider.impl.ProviderInfo;

/**
 * Fields in this class must be constant string apiKey or null.<br>
 * <br>
 * Field names in this class must match the value<br>
 * returned from ProviderInfo.getProviderName().<br>
 * <br>
 * Examples:<br>
 * <br>
 * private static final java.lang.String DarkSky = "42FF42DD42CC42EE";<br>
 * private static final java.lang.String OpenWeather = "";<br>
 * private static final java.lang.String WeatherSource = null;<br>
 * <br>
 * A null value means the API should search for an <br>
 * ApiKeyStoreProvider service and ask the service<br>
 * to provide the API key. Using null value is more <br>
 * because the apiKey will be encrypted.<br>
 * <br>
 *
 * @see ProviderInfo DarkSkyProviderInfo
 * @see ProviderInfo FederalAviationProviderInfo
 * @see ProviderInfo GoogleGeoCodeProviderInfo
 * @see ProviderInfo GoogleGeoMapProviderInfo
 * @see ProviderInfo NationalClimateProviderInfo
 * @see ProviderInfo NationalWeatherServiceProviderInfo
 * @see ProviderInfo OpenWeatherMapProviderInfo
 * @see ProviderInfo WeatherSourceProviderInfo
 * @see ProviderInfo WeatherUndergroundProviderInfo
 * @see ProviderInfo WorldWeatherProviderInfo
 *
 * @author CP Fricano 3:00:17 PM Feb 14, 2014
 */
public class ApiKeyStoreUnsecure extends ApiKeyStoreProvider {
    final private static String DarkSky                = null;
    final private static String FederalAviation        = "";
    final private static String GoogleGeoCode          = "";
    final private static String GoogleGeoMap           = "";
    final private static String NASAData               = "";
    final private static String NationalClimateData    = null;
    final private static String NationalWeatherService = "";
    final private static String OpenWeatherMap         = "";
    final private static String USGSEarthQuake         = "";
    final private static String WeatherSource          = null;
    final private static String WeatherUnderground     = null;
    final private static String WorldWeather           = null;

    @Override
    public Object[] resolveApiKeys(final Class<?> appClass, final String key) {
        return null;
    }

    @Override
    public void invalidateApiKeys(final Class<?> appClass, final String entityName) {
        Thread.dumpStack();
    }
}
